package ucla.axelia.modelo.dao;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;

import org.hibernate.CacheMode;
import org.hibernate.Query;
import org.hibernate.ScrollMode;
import org.hibernate.Session;

import ucla.axelia.modelo.data.Actividad;
import ucla.axelia.modelo.data.ActividadSuspendida;
import ucla.axelia.modelo.data.ActividadSuspendida;
import ucla.axelia.modelo.data.DataGenerica;

public class ServicioActividadSuspendidaDAO extends ServicioGenericoDAO {

	public ServicioActividadSuspendidaDAO() {
		super(ActividadSuspendida.class);
		// TODO Auto-generated constructor stub
	}

	public ActividadSuspendida buscarPorClave(Serializable clave) {
		// TODO Auto-generated method stub	
		// Buscar por la clave primaria en la tabla
		DataGenerica data = super.buscarPorClave(clave);
		return (data != null)? (ActividadSuspendida)data: null;
	}

	public List buscarPorEjemplo(ActividadSuspendida actividadSuspendida, String estado) {
		// TODO Auto-generated method stub
		// Buscar todos los datos que se asemejan al objeto (parecido a un LIKE)
		return super.buscarPorEjemplo(actividadSuspendida, estado);
	}

	public List buscarPorEjemplo(ActividadSuspendida actividadSuspendida, String estado, int primero, int cantidad) {
		// TODO Auto-generated method stub
		return super.buscarPorEjemplo(actividadSuspendida, estado, primero, cantidad);
	}

	public List buscarPorEjemplo(ActividadSuspendida actividadSuspendida, String estado, List orden) {
		// TODO Auto-generated method stub
		return super.buscarPorEjemplo(actividadSuspendida, estado, orden);
	}

	public List buscarPorEjemplo(ActividadSuspendida actividadSuspendida, String estado, int primero, int cantidad, List orden) {
		// TODO Auto-generated method stub
		return super.buscarPorEjemplo(actividadSuspendida, estado, primero, cantidad, orden);
	}

	public void eliminarFisicamente(ActividadSuspendida actividadSuspendida) {
		// TODO Auto-generated method stub
		super.eliminarFisicamente(actividadSuspendida);
	}

	public void eliminarLogicamente(ActividadSuspendida actividadSuspendida, boolean eliminacionCascada) {
		// TODO Auto-generated method stub
		// Hacer en eliminacion en cascada pasando TRUE
		super.eliminarLogicamente(actividadSuspendida, eliminacionCascada);
	}

	public void guardar(ActividadSuspendida actividadSuspendida) {
		// TODO Auto-generated method stub
		super.guardar(actividadSuspendida);
	}

	public void restaurar(ActividadSuspendida actividadSuspendida, boolean restauracionCascada) {
		// TODO Auto-generated method stub
		// Activar un objeto eliminado logicamente
		super.restaurar(actividadSuspendida, restauracionCascada);
	}

}